package com.ww.springboot.boot.baseTest.design.builder;

import com.ww.springboot.boot.baseTest.design.builder.impl.Director;
import com.ww.springboot.boot.baseTest.design.builder.impl.SmartManBuilder;

/**
 * 描述：
 * @TODO 建造者模式关键在于director来实现建造过程，
 *       且director中的建造方法只要是实现建造接口的实体类都能使用
 *       在使用时不用关心建造过程以及建造内容：过程被director封装，内容被具体的建造类封装
 *       建造者模式使用在内部建造过程相对稳定，不轻易改变的情况下
 * @author wanwei
 * @since 2021-07-09 14:41
 */
public class Run {
    public static void main(String[] args) {
        //建造者模式
        Director director = new Director();
        System.out.println(director.createHumanByDirector(new SmartManBuilder()).toString());
    }
}
